package seguranca;

import java.util.Calendar;

import geral.PessoaFisica;

public class Usuario extends PessoaFisica {

	private String login;
	private String senha;
	private Grupo grupo;

	public Usuario(String nome, Calendar nascimento, char sexo, String nomePai,
			String nomeMae, String login, String senha) {
		super(nome, nascimento, sexo, nomePai, nomeMae);
		this.login = login;
		this.senha = senha;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public Grupo getGrupo() {
		return grupo;
	}

	public void setGrupo(Grupo grupo) {
		this.grupo = grupo;
	}

	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		Usuario other = (Usuario) obj;
		if (login == null) {
			if (other.login != null)
				return false;
		} else if (!login.equals(other.login))
			return false;
		return true;
	}

	@Override
	public String toString() {
		StringBuilder print = new StringBuilder();

		print.append("--- Usuario ---").append("\n");
		print.append("Login: " + this.getNome()).append("\n");
		print.append("Senha: " + this.getDocumento()).append("\n");
		print.append(super.toString());

		return print.toString();
	}

}
